difference between while loop and do while loop in c